using System;
using System.Collections.Generic;

public class TournamentDefinitions : ScriptableObjectSingleton<TournamentDefinitions>
{
	[Serializable]
	public class TournamentStageDefinition
	{
		public float minOpponentLevel;

		public float maxOpponentLevel;

		public FloatRange desiredLevelDifferenceForOpponent;
	}

	[Serializable]
	public class TournamentDefinition
	{
		public List<TournamentStageDefinition> stages;
	}

	[Serializable]
	public class Skill
	{
		public int skillTypeIndex;

		public float skillValue;
	}

	[Serializable]
	public class Player
	{
		public string name;

		public List<Skill> skils;

		public int playerAIDefinition;
	}

	public List<Player> players = new List<Player>();
}
